package Model;

import java.util.ArrayList;
import javax.naming.directory.Attributes;
import javax.naming.directory.SearchResult;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @author ddavilac
 */
@Entity 
@Table (name="PERSONA")
public class Persona {
    @Id
    private String Nombre;
    @Basic(optional=true)
    private String eMail;  
    @Basic(optional=true)
    private String Telefono;
    @Basic(optional=true)
    private String Celular;
    @Basic(optional=true)
    private String Cargo;
    @Basic(optional=true)
    private String Empresa;
    @Basic(optional=true)
    private String Dependencia;
    @Basic(optional=true)
    private String Direccion;    

    public Persona() {
        this.Nombre = "";
        this.eMail = "";
        this.Telefono = "";
        this.Celular = "";
        this.Cargo = "";
        this.Empresa = "";
        this.Dependencia = "";
        this.Direccion = "";        
    }      
    
    public Persona(Attributes attrs){  
        this.Nombre = attrs.get("displayName").toString();
        this.eMail = attrs.get("mail").toString();
        this.Telefono = attrs.get("telephoneNumber").toString();
        this.Celular = "";
        this.Cargo = attrs.get("title").toString();
        this.Empresa = attrs.get("company").toString();
        this.Dependencia = attrs.get("department").toString();
        this.Direccion = attrs.get("streetAddress").toString()+", "+attrs.get("street").toString();             
    }
    
    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String Nombre) {
        this.Nombre = Nombre;
    }

    public String geteMail() {
        return eMail;
    }

    public void seteMail(String eMail) {
        this.eMail = eMail;
    }
    
    public String getCargo() {
        return Cargo;
    }

    public void setCargo(String Cargo) {
        this.Cargo = Cargo;
    }

    public String getEmpresa() {
        return Empresa;
    }

    public void setEmpresa(String Empresa) {
        this.Empresa = Empresa;
    }

    public String getDependencia() {
        return Dependencia;
    }

    public void setDependencia(String Dependencia) {
        this.Dependencia = Dependencia;
    }

    public String getDireccion() {
        return Direccion;
    }

    public void setDireccion(String Direccion) {
        this.Direccion = Direccion;
    }

    public String getTelefono() {
        return Telefono;
    }

    public void setTelefono(String Telefono) {
        this.Telefono = Telefono;
    }

    public String getCelular() {
        return Celular;
    }

    public void setCelular(String Celular) {
        this.Celular = Celular;
    }              
}
